package mobile.pubcrawler;

import mobile.pubcrawler.ui.StartLocation;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapView;

public class StartLocationMap extends MapView {

  //private long lastTouchTime = -1;
  private Context context;

  public StartLocationMap(Context context, AttributeSet attrs) {
	  super(context, attrs);
	  this.context = context;
  }

  @Override
  public boolean onInterceptTouchEvent(MotionEvent ev) {
	// die Methode sollte Doppel-Touchevents erfassen, ich habe es aber erst einmal soweit auskommentiert,
	// dass es jetzt einfache Touchevents registriert
    if (ev.getAction() == MotionEvent.ACTION_DOWN) {

      //long thisTime = System.currentTimeMillis();
      //if (thisTime - lastTouchTime < 250) {

    	GeoPoint geo = getProjection().fromPixels((int)ev.getX(), (int)ev.getY());
        ((StartLocation)context).mapTouched(geo);
        
        //lastTouchTime = -1;

     /* } else {

        // Too slow 
        lastTouchTime = thisTime;
      }*/
    }

    return super.onInterceptTouchEvent(ev);
  }
}
